python批量修改文件名称及文件属性

最近super simple song很火,本人有sss的mp4视频文件和歌词本,为了让歌词本可以点读,需要自制毛毛虫点读的音频,但是sss的歌曲有180多首,所以想通过程序批量完成。
毛毛虫自制音频需要将音频名称保存成RECxxxx格式(这种格式不方便自己区分音频内容),为了自己区分方便,需要将音频歌曲名称写入音频文件属性详细信息的标题中。

因此要达到目的,需要完成以下需求:
1)MP4文件批量转换成MP3文件,通过魔影工厂即可批量转换的。
2)MP3文件改名
3)MP3文件属性修改
下面的程序及是批量完成文件改名和属性修改

import os
import eyed3

# artist 参与创作的艺术家
# album 专辑,唱片集
# title 标题
def modifyMP3Property(path, artist, album, title):
    filename = os.path.basename(path).split('.')[0]
    try:
        audiofile = eyed3.load(path)
        if audiofile != None:
            audiofile.initTag()
            audiofile.tag.artist = u'%s' % artist
            audiofile.tag.album = u'%s' % album
            audiofile.tag.title = u'%s' % title
            audiofile.tag.save()
    finally:
        print()

def reName():
    path=input("请输入路径(例如D:\\\\picture):")
    name=input("请输入开头名:")
    start=input("请输入开始数:")
    fileType=input("请输入后缀名(如 .jpg、.txt等等):")
    print("正在生成以"+name+start+fileType+"迭代的文件名")
    count=0
    filelist=os.listdir(path)
    filelist.sort(key=lambda filename:int(filename.split('.')[0]))
    for files in filelist:
        oldPath=os.path.join(path,files)
        if os.path.isdir(oldPath):
            continue
        modifyMP3Property(oldPath, title=files, artist=files, album=files)
        newPath=os.path.join(path,name+str(count+int(start))+fileType)
        os.rename(oldPath,newPath)
        count+=1
    print("共修改了"+str(count)+"个文件")

reName()

程序运行界面如下
运行界面
sss文件修改前
sss
sss文件修改后
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风水月

从心底相信自己是成功的第一步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值